home *** CD-ROM | disk | FTP | other *** search
- //------------------------------------------------------------------------------
- // File: NamedGuid.h
- //
- // Desc: DirectShow sample code - helps in converting GUIDs to strings
- //
- // Copyright (c) 2000-2001 Microsoft Corporation. All rights reserved.
- //------------------------------------------------------------------------------
-
- #ifndef NAMEDGUID_H_DEFINED
- #define NAMEDGUID_H_DEFINED
-
- // Function prototypes
- void GetGUIDString(TCHAR *szString, GUID *pGUID);
- void GetFormatString(TCHAR *szFormat, DMO_MEDIA_TYPE *pType);
- void GetTypeSubtypeString(TCHAR *szCLSID, DMO_PARTIAL_MEDIATYPE& aList);
-
- struct NamedGuid
- {
- const GUID *pguid;
- const TCHAR *psz;
- };
-
- extern const NamedGuid rgng[];
-
- //
- // Define some Windows Media GUIDs to remove need for large WM header files.
- // This is OK since GUIDs don't change.
- //
-
- // 00000000-0000-0010-8000-00AA00389B71 WMMEDIASUBTYPE_Base
- EXTERN_GUID(WMMEDIASUBTYPE_Base,
- 0x00000000, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
- // 73646976-0000-0010-8000-00AA00389B71 'vids' == WMMEDIATYPE_Video
- EXTERN_GUID(WMMEDIATYPE_Video,
- 0x73646976, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
- // e436eb78-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_RGB1
- EXTERN_GUID(WMMEDIASUBTYPE_RGB1,
- 0xe436eb78, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70);
- // e436eb79-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_RGB4
- EXTERN_GUID(WMMEDIASUBTYPE_RGB4,
- 0xe436eb79, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70);
- // e436eb7a-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_RGB8
- EXTERN_GUID(WMMEDIASUBTYPE_RGB8,
- 0xe436eb7a, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70);
- // e436eb7b-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_RGB565
- EXTERN_GUID(WMMEDIASUBTYPE_RGB565,
- 0xe436eb7b, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70);
- // e436eb7c-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_RGB555
- EXTERN_GUID(WMMEDIASUBTYPE_RGB555,
- 0xe436eb7c, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70);
- // e436eb7d-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_RGB24
- EXTERN_GUID(WMMEDIASUBTYPE_RGB24,
- 0xe436eb7d, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70);
- // e436eb7e-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_RGB32
- EXTERN_GUID(WMMEDIASUBTYPE_RGB32,
- 0xe436eb7e, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70);
- // 30323449-0000-0010-8000-00AA00389B71 'YV12' == MEDIASUBTYPE_I420
- EXTERN_GUID(WMMEDIASUBTYPE_I420,
- 0x30323449, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
- // 56555949-0000-0010-8000-00AA00389B71 'YV12' == MEDIASUBTYPE_IYUV
- EXTERN_GUID(WMMEDIASUBTYPE_IYUV,
- 0x56555949, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
- // 31313259-0000-0010-8000-00AA00389B71 'YV12' == MEDIASUBTYPE_YV12
- EXTERN_GUID(WMMEDIASUBTYPE_YV12,
- 0x32315659, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
- // 32595559-0000-0010-8000-00AA00389B71 'YUY2' == MEDIASUBTYPE_YUY2
- EXTERN_GUID(WMMEDIASUBTYPE_YUY2,
- 0x32595559, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
- // 59565955-0000-0010-8000-00AA00389B71 'UYVY' == MEDIASUBTYPE_UYVY
- EXTERN_GUID(WMMEDIASUBTYPE_UYVY,
- 0x59565955, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
- // 55595659-0000-0010-8000-00AA00389B71 'YVYU' == MEDIASUBTYPE_YVYU
- EXTERN_GUID(WMMEDIASUBTYPE_YVYU,
- 0x55595659, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
- // 39555659-0000-0010-8000-00AA00389B71 'YVU9' == MEDIASUBTYPE_YVU9
- EXTERN_GUID(WMMEDIASUBTYPE_YVU9,
- 0x39555659, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
- // 3334504D-0000-0010-8000-00AA00389B71 WMMEDIASUBTYPE_MP43
- EXTERN_GUID(WMMEDIASUBTYPE_MP43,
- 0x3334504D, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
- // 5334504D-0000-0010-8000-00AA00389B71 WMMEDIASUBTYPE_MP4S
- EXTERN_GUID(WMMEDIASUBTYPE_MP4S,
- 0x5334504D, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
- // 31564D57-0000-0010-8000-00AA00389B71 WMMEDIASUBTYPE_WMV1
- EXTERN_GUID(WMMEDIASUBTYPE_WMV1,
- 0x31564D57, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
- // 3153534D-0000-0010-8000-00AA00389B71 WMMEDIASUBTYPE_MSS1
- EXTERN_GUID(WMMEDIASUBTYPE_MSS1,
- 0x3153534D, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
- // 73647561-0000-0010-8000-00AA00389B71 'auds' == WMMEDIATYPE_Audio
- EXTERN_GUID(WMMEDIATYPE_Audio,
- 0x73647561, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
- // 00000001-0000-0010-8000-00AA00389B71 WMMEDIASUBTYPE_PCM
- EXTERN_GUID(WMMEDIASUBTYPE_PCM,
- 0x00000001, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
- // 00000009-0000-0010-8000-00AA00389B71 WMMEDIASUBTYPE_DRM
- EXTERN_GUID(WMMEDIASUBTYPE_DRM,
- 0x00000009, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
- // 00000161-0000-0010-8000-00AA00389B71 WMMEDIASUBTYPE_WMAudioV7
- EXTERN_GUID(WMMEDIASUBTYPE_WMAudioV7,
- 0x00000161, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
- // 00000161-0000-0010-8000-00AA00389B71 WMMEDIASUBTYPE_WMAudioV2
- EXTERN_GUID(WMMEDIASUBTYPE_WMAudioV2,
- 0x00000161, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
- // 00000130-0000-0010-8000-00AA00389B71 WMMEDIASUBTYPE_ACELPnet
- EXTERN_GUID(WMMEDIASUBTYPE_ACELPnet,
- 0x00000130, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
- // 73636d64-0000-0010-8000-00AA00389B71 'scmd' == MEDIATYPE_Script
- EXTERN_GUID(WMMEDIATYPE_Script,
- 0x73636d64, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
- // 34A50FD8-8AA5-4386-81FE-A0EFE0488E31 WMMEDIATYPE_Image
- EXTERN_GUID(WMMEDIATYPE_Image,
- 0x34a50fd8, 0x8aa5, 0x4386, 0x81, 0xfe, 0xa0, 0xef, 0xe0, 0x48, 0x8e, 0x31);
- // 05589f80-c356-11ce-bf01-00aa0055595a WMFORMAT_VideoInfo
- EXTERN_GUID(WMFORMAT_VideoInfo,
- 0x05589f80, 0xc356, 0x11ce, 0xbf, 0x01, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a);
- // 05589f81-c356-11ce-bf01-00aa0055595a WMFORMAT_WaveFormatEx
- EXTERN_GUID(WMFORMAT_WaveFormatEx,
- 0x05589f81, 0xc356, 0x11ce, 0xbf, 0x01, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a);
- // 5C8510F2-DEBE-4ca7-BBA5-F07A104F8DFF WMFORMAT_Script
- EXTERN_GUID(WMFORMAT_Script,
- 0x5c8510f2, 0xdebe, 0x4ca7, 0xbb, 0xa5, 0xf0, 0x7a, 0x10, 0x4f, 0x8d, 0xff);
- // 82f38a70-c29f-11d1-97ad-00a0c95ea850 WMSCRIPTTYPE_TwoStrings
- EXTERN_GUID( WMSCRIPTTYPE_TwoStrings,
- 0x82f38a70,0xc29f,0x11d1,0x97,0xad,0x00,0xa0,0xc9,0x5e,0xa8,0x50);
-
-
- #endif